// index.js
// 导入请求工具
const { get } = require('../../utils/request');

Page({
  data: {
    banners: [], // 轮播图数据
    categories: [], // 分类数据
    hotGoods: [] // 爆款商品数据
  },

  onLoad: function() {
    // 页面加载时请求数据
    this.loadIndexData();
  },

  /**
   * 加载首页数据
   */
  loadIndexData: function() {
    get('/api/index/')
      .then(res => {
        this.setData({
          banners: res.banners || [],
          categories: res.categories || [],
          hotGoods: res.hot_goods || []
        });
      })
      .catch(err => {
        console.error('请求首页数据失败', err);
        wx.showToast({
          title: '加载数据失败',
          icon: 'none'
        });
      });
  },

  /**
   * 跳转到搜索页
   */
  toSearch: function() {
    wx.navigateTo({
      url: '/pages/search/search'
    });
  },

  /**
   * 跳转到定位页
   */
  toLocation: function() {
    wx.navigateTo({
      url: '/pages/location/location'
    });
  },

  /**
   * 跳转到轮播图详情页
   */
  toBannerDetail: function(e) {
    const link = e.currentTarget.dataset.link;
    if (link) {
      wx.navigateTo({
        url: link
      });
    }
  },

  /**
   * 跳转到分类页
   */
  toCategory: function(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/category/category?category_id=${id}`
    });
  },

  /**
   * 跳转到更多爆款商品页
   */
  toMoreHot: function() {
    wx.navigateTo({
      url: '/pages/hot/hot'
    });
  },

  /**
   * 跳转到商品详情页
   */
  toGoodsDetail: function(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/goods/detail?id=${id}`
    });
  }
});